#pragma once

// A Pseudo Random Number Generator based on the Mersenne Twiser.
class PseudoRNG
{
private:
	const int size;
	int* state;
	int index;

public:
	explicit PseudoRNG(const int newSize);
	~PseudoRNG();

	void initializeGenerator(const int seed);
	void generateNumbers();

	int extractNumber();
};